package com.xia.dao.users;

import com.xia.domian.Attention;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户关注数据层
 */
@Repository
public interface IAttentionDao{
    /**
     * 查询该用户是否关注另一位用户/查询用户的关注
     * @param usersId 登录用户
     */
    List<Integer> selectUsersIsAttention(Integer usersId);

    /**
     * 查询该用户的被关注
     * @param articleUsersId 被查询用户
     */
    List<Integer> selectUsersIsFollow(Integer articleUsersId);
    /**
     * 添加用户关注
     */
    Integer insertAttention(Attention attention);

    /**
     * 修改用户与被关注用户 的状态
     */
    void updateAttention(Integer attentionState,Integer attentionId);

    /**
     * 修改前进行查询是否有
     * @param usersId 被关注用户ID
     * @param followUsersId 进行关注用户ID
     */
    Integer selectAttentionId(Integer usersId,Integer followUsersId);
}
